package com.hae.shop.micoshoporderservice.constant;

/**
 * 错误码，格式为"应用代码（2位）+错误类型（2位）+业务码（4位）" 可扩展
 * 应用代码如下：公共服务-00，微信服务-01，会员服务-02，商品服务-03，支付服务04, 订单服务05...
 * 错误类型如下：系统类-01，业务类-02
 * 业务码：从0001以此类推
 */
public enum BizErrorEnum {

    INSERT_ORDER_RECORD_FAILED("插入订单数据失败", "05020001"),
    TRANSFER_PAY_SERVICE_EXCEPTION("调用订单服务异常","05020002"),
    CREATE_ORDER_FAILED("创建订单失败", "05020003");


    private String errorMsg;

    private String errorCode;

    BizErrorEnum(String errorMsg, String errorCode) {
        this.errorMsg = errorMsg;
        this.errorCode = errorCode;
    }

    public String getErrorMsg() {
        return errorMsg;
    }

    public String getErrorCode() {
        return errorCode;
    }

    public Boolean explain(String errorCode) {
        Boolean result = false;
        BizErrorEnum[] errorEnums = BizErrorEnum.values();
        for (BizErrorEnum e:
                errorEnums) {
            if (e.getErrorCode().equals(errorCode)) {
                result = true;
                break;
            }
        }
        return  result;
    }
}
